#coding=utf-8
import os
import time

#from win32 import win32con
import pymouse,pykeyboard
import win32gui
import win32process
from pymouse import *
from pykeyboard import PyKeyboard

from ctypes import *
def qqlogin(qq,pwd):

    m = PyMouse()
    k = PyKeyboard()
    #a = win32gui.FindWindow(None, "QQ")
    #运行QQ
    os.system('"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"')
    time.sleep(5)
    print("##########")
    # a= win32gui.FindWindow(None,"QQ") # 获取窗口的句柄，参数1: 类名，参数2： 标题QQ
    # thread,processId =win32process.GetWindowThreadProcessId(a)
    # print(a)
    #
    # loginid= win32gui.GetWindowPlacement(a)
    # print(loginid)
    # m.click(loginid[4][0]+300, loginid[4][1]+260,1,1)
    # k.tap_key(k.backspace_key)
    # time.sleep(1)
    # ###输入账号
    # k.type_string(qq)
    # time.sleep(3)
    # ##tab切换
    # k.tap_key(k.tab_key)
    #
    # k.type_string(pwd)
    # #点击回车键登录
    # k.tap_key(k.enter_key)
    # #等待QQ登陆
    # time.sleep(10)
    #
    # b= win32gui.FindWindow("TXGuiFoundation","QQ")
    # loginidb= win32gui.GetWindowPlacement(b)
    # print (b)
    # print (loginidb)
    # if a==b:
    #     print ("QQ login unsuccess")
    # else:
    #     print ("QQ login success")
    # windll.user32.SetCursorPos(loginidb[4][0]+100, loginidb[4][1]+90 )
    # print (win32gui.GetCursorPos())
    # m.click(loginidb[4][0]+100, loginidb[4][1]+90,1,1)
    # time.sleep(1)


    # ###输入QQ签名
    # k.type_string("login success")
    # k.tap_key(k.enter_key)
    #退出QQ
    # thread,processId =win32process.GetWindowThreadProcessId(b)
    # os.system('TASKKILL /PID %d /F' %processId)
    # k.tap_key(k.tab_key)
    # time.sleep(1)
    # #自动发消息对象
    # k.type_string("695374133")
    # time.sleep(1)
    # k.tap_key(k.enter_key)
    # #QQ发送聊天内容
    # k.type_string("qq message send")
    # time.sleep(1)
    # k.tap_key(k.enter_key)#避免输入法干扰
    # k.tap_key(k.enter_key)#发送消息
    # time.sleep(2)
    # #发送QQ截图内容
    # k.press_key(k.control_key)
    # k.press_key(k.alt_key)
    # k.tap_key("a")
    # k.release_key(k.control_key)
    # k.release_key(k.alt_key)
    # m.click(loginid[4][0]+300, loginid[4][1]+260,1,2)
    # k.tap_key(k.enter_key)
    # print('finish!!!')
    # thread,processId =win32process.GetWindowThreadProcessId(b)
    # #os.system('TASKKILL /PID %d /F' %processId)
    # #读取账号密码文件例如： 1234567----she123456 #账号密码四个- 分隔
    # fn = "d:\qq.txt" #此文件可以自定义，但是路径要一定对
    # #打开账号密码文件
    # F = open(fn,"r").readlines()
    # #分隔账号密码，传两个参数，账号密码
    # for i in F:
    #     tx = i.split("----")
    #     qqlogin(tx[0],tx[1])

if __name__ == '__main__':
    qqlogin("2759209754","wxb19920714")
